// 传入时间戳格式化成年月日
export function formatTime(timestamp: number, format = '-') {
  const date = new Date(timestamp)
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  return `${year}${format}${month}${format}${day}`
}

// 传入时间戳 输出 如果距离时间低于2分钟则输入刚刚 2分钟到12个小时则输出多久之前 否则输入决具体时间
export function formatTimeAgo(timestamp: number, format = '-') {
  const now = new Date().getTime()
  const diff = now - timestamp
  if (diff < 2 * 60 * 1000) {
    // 小于2分钟
    return '刚刚'
  } else if (diff < 12 * 60 * 60 * 1000) {
    // 2分钟到12个小时
    // 1 60分钟之内
    if (60 * 60 * 1000) {
      return `${Math.floor(diff / (60 * 1000))}分钟前`
    } else {
      // 几小时之前
      return `${Math.floor(diff / (60 * 60 * 1000))}小时前`
    }
  } else {
    // 超过12个小时
    return formatTime(timestamp, format)
  }
}
